import type { CollectedListDto, PaymentRecordDto } from './type'
import request from '@/api/request'

/**
 * 获取待支付订单列表
 *
 * @param data 请求参数
 * @returns 返回一个Promise，解析后得到包含待支付订单列表和总金额的对象
 */
export function getPaymentRecordList(data: AnyObject) {
    return request.get('/api/v1/pay/payment-record/list-wait', data) as Promise<{
        record: PaymentRecordDto[]
        totalMoney: number
    }>
}

/**
 * 通过id获取支付记录
 *
 * @param data 包含支付记录id的对象
 * @param data.id 支付记录id
 * @returns 返回支付记录信息的Promise对象
 */
export function getPaymentRecord(data: {
    id: number
}) {
    return request.get('/api/v1/pay/payment-record', data) as Promise<PaymentRecordDto>
}

/**
 * 已领薪资
 *
 * @param data 请求参数
 * @param data.month 月份
 * @param data.salaryComeForm 薪资来源
 * @returns 返回已收集列表数据
 */
export function getCollectedListApi(data: {
    month: string
    salaryComeForm: string | number
}) {
    return request.get('/api/v1/pay/payment-record/list-already', data) as Promise<CollectedListDto>
}
